package com.duubee.btframe.utils;

import java.util.Collection;
import java.util.Iterator;

/**
 * 集合工具类
 */
public class BtCollectionUtil {

    /**
     * 判断数组集合是否为空
     *
     * @param collection 集合
     * @return 是否为空
     */
    public static boolean isEmpty(Collection<?> collection) {
        return (collection == null || collection.size() < 1);
    }

    /**
     * 判断数组是否不为空
     *
     * @param collection 集合
     * @return 是否不为空
     */
    public static boolean isNotEmpty(Collection<?> collection) {
        return !isEmpty(collection);
    }

    /**
     * 获取集合首个元素(如果集合为空则返回null)
     *
     * @param collection 集合
     * @param <T>        t
     * @return 首个元素
     */
    public static <T> T getFirst(Collection<T> collection) {
        if (isNotEmpty(collection)) {
            Iterator<T> it = collection.iterator();
            if (it.hasNext()) {
                return it.next();
            }
        }
        return null;
    }
}
